class Solution {
    public String maximumOddBinaryNumber(String s) {
        int slow = 0;
        char[] chars = s.toCharArray();
        for (int f = 0; f < chars.length; f++) {
            if (chars[f] == '1') {
                chars[f] = chars[slow]; // 遇到1交换位置
                chars[slow++] = '1';    // 慢指针后移
            }
        }
        if (chars[chars.length-1] == '0'){
            // 检查最后一位是否为0，如果是，则将最后一个1（索引为slow-1）移到最后一位
            chars[chars.length-1] = '1';
            chars[--slow] = '0';
        }
        return new String(chars);
    }
}